package com.voiceqsologger.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 云端 ASR（硅流 SenseVoiceSmall 等）配置。
 * 配置前缀：application.yml -> asr.api
 */
@Data
@Component
@ConfigurationProperties(prefix = "asr.api")
public class AsrApiProperties {
    /**
     * 识别服务接口地址（硅流转写接口）。
     * 默认：https://api.siliconflow.cn/v1/audio/transcriptions
     */
    private String transcriptionUrl = "https://api.siliconflow.cn/v1/audio/transcriptions";

    /**
     * 模型名称，例如：FunAudioLLM/SenseVoiceSmall
     */
    private String model = "FunAudioLLM/SenseVoiceSmall";

    /**
     * API 访问密钥（可从环境变量 SILICONFLOW_API_KEY 读取，若此处为空则回退到环境变量）。
     */
    private String apiKey;

    /**
     * 是否对结果进行机器翻译为中文（与 Python 示例一致，默认关闭）。
     */
    private boolean translateToZh = false;
}


